package com.web.servlet;

import com.bean.User;
import com.service.UsersService;
import com.service.impl.UsersServiceImpl;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

/**
 *登录
 */
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        UsersService usersService=new UsersServiceImpl();
        request.setCharacterEncoding("utf-8");
        //得到session
        HttpSession session = request.getSession();
        //获得输入的用户名
        String username = request.getParameter("username");
        //将输入的用户名保存到session中的username
        session.setAttribute("username",username);
        //获得用户输入的验证码
        String checkcode = request.getParameter("checkcode");
//        //判断用户输入的是否为空
//        if(checkcode==null){
//            //提示未输入验证码
//            session.setAttribute("error","请输入验证码");
//            //跳回登录页面
//            response.sendRedirect("login.jsp");
//            return;
//        }
//        //和session中的验证码进行比较
//        if(!checkcode.equalsIgnoreCase((String) session.getAttribute("code"))) {
//            //验证码错误
//            session.setAttribute("error","验证码有误");
//            //跳回登录页面
//            response.sendRedirect("login.jsp");
//            return;
//        }
////        获得输入的密码
//        String pwd = request.getParameter("pwd");
////        执行登录操作
//        User user =usersService.login(username,pwd);
//        //判断拿到的用户是否为空，空则表示登录出错
//        if(user == null){
//            session.setAttribute("error","用户名或密码错误");
//            //跳回登录页面
//            response.sendRedirect("login.jsp");
//            return;
//        }else{
//            //删除session中的验证码和用户名
//            session.removeAttribute("error");
//            session.removeAttribute("username");
//            //保存登录信息
//            session.setAttribute("loginUser",user);
//            请求转发
            request.getRequestDispatcher("goods").forward(request,response);
//        }


    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}
